package com.ruoyi.attendance.service;

import com.ruoyi.attendance.domain.Attendance;
import com.ruoyi.attendance.domain.AttendanceStatistics;
import com.ruoyi.common.core.domain.entity.SysUser;

import java.util.List;

/**
 * 考勤记录服务接口
 */
public interface IAttendanceService {

    /**
     * 查询考勤记录列表（带分页、日期筛选、权限控制）
     */
    List<Attendance> selectAttendanceList(Attendance attendance);

    /**
     * 上班打卡
     */
    Integer clockIn();

     /**
      * 下班打卡
      */
    Integer clockOut();

     /**
      * 获取用户角色类型
      */
    SysUser getRoleType(Long userId);

     /**
      * 根据用户ID查询考勤统计
      */
    AttendanceStatistics selectById();

}

